package org.lc.scoretj.service;

import java.util.List;

/**
 * 成绩统计服务接口
 */
public interface ScoreStatisticsService {

    /**
     * 执行所有统计分析
     * @param xueQe 学期
     */
    void executeAllStatistics(String xueQe);

    /**
     * 按培养层次统计
     * @param xueQe 学期
     */
    void statisticsByTrainingLevel(String xueQe);

    /**
     * 按培养层次-专业统计
     * @param xueQe 学期
     */
    void statisticsByTrainingLevelAndMajor(String xueQe);

    /**
     * 按培养层次-专业-队别统计
     * @param xueQe 学期
     */
    void statisticsByTrainingLevelAndMajorAndTeam(String xueQe);

    /**
     * 按培养层次-专业-队别-课程统计
     * @param xueQe 学期
     */
    void statisticsByTrainingLevelAndMajorAndTeamAndCourse(String xueQe);

    /**
     * 按课程统计
     * @param xueQe 学期
     */
    void statisticsByCourse(String xueQe);

    /**
     * 课程间成绩差距分析
     * @param xueQe 学期
     */
    void analyzeCourseGap(String xueQe);

    /**
     * 课程考核相关性分析
     * @param xueQe 学期
     */


    /**
     * 清空所有统计数据
     */
    void clearAllStatistics();
}